﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using HR_ASP.ViewModel;
using DB.Model;

namespace HR_ASP.Controllers
{
    public class WyszukPracowController : Controller
    {
        public ActionResult Index()
        {
            return View(new WyszukPracowViewModel());
        }

        //[ChildActionOnly] // AJAX nie dziala
        public ViewResult PracowDane(WyszukPracowViewModel wyszukDane)
        {
            using (var context = new HREntities())
            {               
                if (wyszukDane.Imie == null && wyszukDane.Nazwisko == null && wyszukDane.Pesel == null)
                {
                    wyszukDane.Pracownicy = context.Pracownicy.Select(n => new PracownikViewModel()
                    {
                        ID = n.ID_Pracow,
                        Imie = n.Imie,
                        Nazwisko = n.Nazwisko,
                        Pesel = n.Pesel
                    }).ToArray();
                }
                else
                {
                    wyszukDane.Pracownicy = context.Pracownicy.Where(n => (n.Imie.Contains(wyszukDane.Imie) || n.Nazwisko.Contains(wyszukDane.Nazwisko) || n.Pesel.Contains(wyszukDane.Pesel))).Select(n => new PracownikViewModel()
                    {
                        ID = n.ID_Pracow,
                        Imie = n.Imie,
                        Nazwisko = n.Nazwisko,
                        Pesel = n.Pesel
                    }).ToArray();
                }
               return View(wyszukDane);
            }

        }
    }
}
